package com.smart.community.region.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.smart.community.region.entity.ZoneBuilding;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 分区楼栋关联Mapper接口
 *
 * @author Wu.Liang
 * @since 2025-01-30
 */
@Mapper
public interface ZoneBuildingMapper extends BaseMapper<ZoneBuilding> {

    /**
     * 根据分区ID查询楼栋关联列表
     *
     * @param zoneId 分区ID
     * @return 楼栋关联列表
     */
    List<ZoneBuilding> selectByZoneId(@Param("zoneId") Long zoneId);

    /**
     * 根据社区ID查询楼栋关联列表
     *
     * @param communityId 社区ID
     * @return 楼栋关联列表
     */
    List<ZoneBuilding> selectByCommunityId(@Param("communityId") Long communityId);

    /**
     * 根据楼栋ID查询分区关联
     *
     * @param buildingId 楼栋ID
     * @return 分区关联
     */
    ZoneBuilding selectByBuildingId(@Param("buildingId") Long buildingId);

    /**
     * 根据社区ID删除楼栋关联
     *
     * @param communityId 社区ID
     * @return 影响行数
     */
    int deleteByCommunityId(@Param("communityId") Long communityId);
}
